﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using transportsystem.BUS;
using transportsystem.DTO;

namespace transportsystem
{
    public partial class frmLogin : Form
    {
        private DataTable dt;
        private static NhanVien nhanvien;

        public static NhanVien Nhanvien
        {
            get { return frmLogin.nhanvien; }
            set { frmLogin.nhanvien = value; }
        }
        public frmLogin()
        {
            InitializeComponent();
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            string userName = this.txtUsername.Text;
            string passWord = this.txtPassword.Text;
            bool nv = rdNhanVien.Checked;            
            if (!(userName == "" && passWord == ""))
            {
                if (nv == true)
                {
                    dt = NhanVienBUS.DangNhapNhanVien(userName, passWord);
                    if (dt != null && dt.Rows.Count == 1)
                    {
                        nhanvien = new NhanVien();
                        nhanvien.Manv = int.Parse(dt.Rows[0]["manv"].ToString());
                        nhanvien.Tennv = dt.Rows[0]["tennv"].ToString();
                        nhanvien.Tendangnhap = dt.Rows[0]["tendangnhap"].ToString();
                        nhanvien.Matkhau = dt.Rows[0]["matkhau"].ToString();
                        nhanvien.Macv = int.Parse(dt.Rows[0]["macv"].ToString());
                        this.DialogResult = DialogResult.OK;
                        //MessageBox.Show("Đăng nhập thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Tên đăng nhập không đúng hoặc sai mật khẩu", "Thông báo!", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
                    }
                }
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
